package OutputStream;

import org.junit.jupiter.api.Test;

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamTest {
    public static void main(String[] args) {

    }

    //使用OutputStream按照单字节写文件
    @Test
    public void writeFileBySingleByte() throws IOException {

        //ch
        String FilePath = "D:\\aaaa\\fileOutputStreamTest.txt";
        //创建文件输出流对象.如果没有目标文件，创建输出流的时候会自动生成文件
        FileOutputStream fileOutputStream = new FileOutputStream(FilePath,true);
        //write(int b) 写入一个字节。注意中英文
        fileOutputStream.write('a');
        //关闭文件
        fileOutputStream.close();
    }

    //使用OutputStream按照字节数组写文件
    @Test
    public void writeFileByMultiByte() throws IOException {

        //ch
        String FilePath = "D:\\aaaa\\fileOutputStreamTest.txt";
        //创建文件输出流对象.如果没有目标文件，创建输出流的时候会自动生成文件
        FileOutputStream fileOutputStream = new FileOutputStream(FilePath,true);
        //write(byte[] b) 写入多个字节。注意中英文
        String string = "hello,world";
        //把字符串转化为字符数组，使用write(byte[] b)写入
        //或者使用write(byte[] b,off,len)，off指字节数组起始位置，len表示写入长度
        fileOutputStream.write(string.getBytes(),0,3);
        //关闭文件
        fileOutputStream.close();


    }
}
